package DesignPatterns.singleton;

/**
 * 静态内部类
 * 这种单例不会有线程安全问题，线程安全由JVM保证，且是懒加载，算是一种好的设计了
 * 加载：懒加载
 * 优点：线程安全、懒加载、并发由JVM保证单例
 * 缺点：基本无（抛开了反射、反序列化、克隆等创建对象的方式不谈）
 */
public class Single7 {

    private Single7(){}
    private static class Singleton{
        private static Single7 single = new Single7();
    }

    public static Single7 getInstance(){
        return Singleton.single;
    }

}
